package com.youngjun.user.service;

import com.youngjun.common.mybatis.page.PageParams;
import com.youngjun.common.mybatis.service.support.BaseService;
import com.youngjun.user.mapper.OrganizationMapper;
import com.youngjun.user.pojo.domain.Organization;
import com.youngjun.user.pojo.dto.OrganizationDTO;
import com.youngjun.user.pojo.dto.ProfileDTO;
import com.youngjun.user.pojo.dto.query.OrganizationQueryDTO;
import com.youngjun.user.pojo.vo.OrganizationVO;
import com.youngjun.user.pojo.vo.ProfileVO;

import java.util.List;

/**
 * @author youngjun
 */
public interface OrganizationService extends BaseService<Organization,OrganizationMapper> {

    /**
     * 创建单位
     * @param dto 单位查询参数
     * @return List<ProfileVO>
     */
    List<ProfileVO> queryList(OrganizationQueryDTO dto, PageParams pageParams);

    /**
     * 创建单位
     * @param dto 单位信息
     * @return ProfileVO
     */
    ProfileVO create(ProfileDTO dto);

    /**
     * 创建单位
     * @param dto 单位信息
     * @return ProfileVO
     */
    ProfileVO modify(ProfileDTO dto);

}